package com.sqx.modules.recovery.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.sqx.common.utils.Result;
import com.sqx.modules.recovery.entity.GoodsSpecifications;

/**
* @author Admin
* @description 针对表【goods_specifications】的数据库操作Service
* @createDate 2024-06-28 10:50:20
*/
public interface GoodsSpecificationsService extends IService<GoodsSpecifications> {

    /**
     * 添加二手物品回收规格
     * @param goodsSpecifications
     * @return
     */
    Result saveGoodsSpecifications(GoodsSpecifications goodsSpecifications);

    /**
     * 修改二手物品回收规格
     * @param goodsSpecifications
     * @return
     */
    Result updateGoodsSpecifications(GoodsSpecifications goodsSpecifications);

    /**
     * 删除二手物品回收规格
     * @param id
     * @return
     */
    Result deleteGoodsSpecifications(Long id);

    /**
     * 获取二手物品回收规格列表
     * @param pageNum
     * @param pageSize
     * @param recoveryId
     * @return
     */
    Result getGoodsSpecificationsList(Integer pageNum, Integer pageSize, Long recoveryId);

    /**
     * 获取一级规格列表
     */
    Result getFirstSpecificationsList(Integer pageNum, Integer pageSize,GoodsSpecifications goodsSpecifications);

    /**
     * 获取二级规格列表
     * @param pageNum
     * @param pageSize
     * @param parentId
     * @return
     */
    Result getSecondSpecificationsList(Integer pageNum, Integer pageSize,Long parentId);

    /**
     * 获取二手物品回收规格详情
     * @param id
     * @return
     */
    Result getGoodsSpecificationsById(Long id);
}
